package gbench.appdemo.mall.erp.components;

public interface IMoney {
    
    /**
     * 
     * @return
     */
    public Integer getId();

    /**
     * 货币名称
     * 
     * @return
     */
    public String getName();

    /**
     * 对当前的货币 采用 money 进行计价。
     * 
     * @param money 计价的货币
     * @return Price(ratio,money)
     */
    public <U> Double ratioOf(final ICredit<U> money);

    /**
     * 是否是本位币
     * 
     * @return 本位币,true,other false
     */
    public boolean isStandard();

    /**
     * 对当前的货币 采用 money 进行计价。
     * 
     * @param money 计价的货币
     * @return Price(ratio,money)
     */
    public IPrice priceOf(final ICredit<IMoney> money);

}
